package enumtype;

public enum StatusOrdemServico {
	EM_ANDAMENTO((byte) 0, "Em andamento"),
	PENDENTE((byte) 1, "Pendente"), 
	CANCELADA((byte) 2, "Cancelada"), 
	CONCLUIDA((byte) 3, "Concluida"),
	ABERTA((byte) 4, "Aberta");

	@Override
	public String toString() {
		return descricao;
	}

	private final byte codigo;
	private final String descricao;

	StatusOrdemServico(byte cod, String desc) {
		this.codigo = cod;
		this.descricao = desc;
	}

	public byte getCodigo() {
		return codigo;
	}

	public String getDescricao() {
		return descricao;
	}
	
	public static StatusOrdemServico fromCode(byte codigo) {
		StatusOrdemServico [] arrayStatus = StatusOrdemServico.values();
		for (int i=0; i < arrayStatus.length; i++) {
			if (arrayStatus[i].getCodigo() == codigo) return arrayStatus[i];
		}
		return null;
		
	}

}
